package com.ckf.serene.domain;

import lombok.Data;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;

/**
 * 支付宝支付参数
 *
 * @author serence
 * @date 2021/7/2 11:16
 */
@Data
public class AliPayParam {

    /**
     * 订单总金额
     */
    @NotNull(message = "订单总金额不能为空")
    private BigDecimal totalAmount;

    /**
     * 订单标题
     */
    @NotNull(message = "订单标题不能为空")
    private String subject;

    /**
     * 订单号
     */
    @NotNull(message = "订单号不能为空")
    private String orderNo;

    /**
     * 商户单号
     */
    private String outTradeNo;

    /**
     * 交易单号
     */
    private String tradeNo;

    /**
     * 支付方式: 0:未支付 1:微信支付 2:支付宝支付
     */
    @NotNull(message = "支付方式不能为空")
    private Integer payType;

    /**
     * 商品描述，可空
     */
    private String body;

    /**
     * 用户加密ID
     */
    @NotNull(message = "用户加密ID不能为空")
    private String encryptionId;

}
